Presmerovani URL v TWebBrowser.OnBeforeNavigate2

Otázka od: Jiří Matějka

21. 11. 2002 17:44

Pouzivam komponentu TWebBrowser a v jeji udalosti OnBeforeNavigate2
potrebuju v urcitych priapdech presmerovat URL na jiny zdroj, nez ten ktery
je puvodne pozadovan. Podle Dephi helpu (a selskeho rozumu   staci zmenit
promennou URL na pozadovane URL a melo by to fungovat. Nicmene u me se to
chova tak, ze TWebBrowser tvrdosijne nacita puvodni URL, ackoli promena URL
obsahuje nove...

Jedine co me napada je, zda typ OleVariant nevyzaduje nejaky zvlastni
pristup... proste prirazeni (viz priklad nize) je podle vseho OK, kompilator
nerve, za behu zadne vyjimky nevyskakuji...

Sice to lze obejit nastavenim Cancel na False a vyvolanim
WebBrowser.Navigate(noveURL), ale to delat nemuzu, mj. kvuli prip. pouziti
frameu...

procedure TForm1.WBBeforeNavigate2(Sender: TObject; const pDisp: IDispatch;
  var URL, Flags, TargetFrameName, PostData, Headers: OleVariant;
  var Cancel: WordBool);
begin
  if neco then
    URL:= 'http://localhost/noveurl.htm';
end;

Neresil nekdo z vas podobny problem? Mam D6 Prof, W2000 SP3, IE6. Testoval
sem to jeste na IE5 se stejnym vysledkem...

diky za kazdy namet

Jirka Matejka



---
Odchozí zpráva neobsahuje viry.
No viruses found in the outgoing message.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.416 / Virová báze: 232 - datum vydání: 6.11.2002